package com.hxexp.weixin.hpe.api.trafficline.model;

import java.io.Serializable;

/**
 * 车次信息
 *
 * @author li.jiang
 *
 */
public final class TrafficLineBean implements Serializable {

    private static final long serialVersionUID = -4625274449555961427L;
    /**
     * 出发站编号
     */
    private String startStationId;
    /**
     * 出发站名
     */
    private String startStationName;
    /**
     * 车次名称
     */
    private String regBusNo;
    /**
     * 车次唯一编号
     */
    private String regBusNoFoid;
    /**
     * 到达站编号
     */
    private String arriveStationId;
    /**
     * 到达站名
     */
    private String arriveStationName;
    /**
     * 到达时间  格式：hh:mm
     */
    private String arriveTime;
    /**
     * 离开时间  格式：hh:mm
     */
    private String departureTime;
    /**
     * 全票价
     */
    private String price;
    /**
     * 半票价
     */
    private String halfPrice;
    /**
     * 全价站务费
     */
    private String fullStationCharge;
    /**
     * 半价站务费
     */
    private String halfStationCharge;
    /**
     * 剩余票数
     */
    private String surplusNum;
    /**
     * 剩余免票数
     */
    private String freeNum;
    /**
     * 途径站编号
     */
    private String passStationId;
    /**
     * 途径站站名
     */
    private String passStationName;
    /**
     * 车型编号
     */
    private String busTypeId;
    /**
     * 车型名称
     */
    private String busTypeName;
    /**
     * 发车日期  格式：yyyy-MM-dd
     */
    private String leaveDate;
    /**
     * 发车时间  格式：hh:mm
     */
    private String leaveTime;
    /**
     * 线路类型编号
     */
    private String lineTypeId;
    /**
     * 线路类型名称
     */
    private String lineTypeName;
    /**
     * 班次类型 0：固定班，1：流水班
     */
    private String schType;
    /**
     * 是否加班 0：正常，1：加班
     */
    private String extraFlag;
    /**
     * 公里数
     */
    private String mile;
    /**
     * 车牌号
     */
    private String vin;
    /**
     * 运输公司名称
     */
    private String motName;
    /**
     * 检票口
     */
    private String passGate;
    /**
     * 座位数
     */
    private String seatNum;
    /**
     * 终点站编号
     */
    private String endStationId;
    /**
     * 终点站站名
     */
    private String endStationName;
    /**
     * 全票服务费
     */
    private String fullServicePrice;
    /**
     * 半票服务费
     */
    private String halfServicePrice;
    /**
     * 全票保费
     */
    private String fullInsurance;
    /**
     * 半票保费
     */
    private String halfInsurance;
    /**
     * 减免的保费
     */
    private String donatedInsurance;

    /**
     * @return the startStationId
     */
    public String getStartStationId() {
        return startStationId;
    }
    /**
     * @param startStationId the startStationId to set
     */
    public void setStartStationId(String startStationId) {
        this.startStationId = startStationId;
    }
    /**
     * @return the startStationName
     */
    public String getStartStationName() {
        return startStationName;
    }
    /**
     * @param startStationName the startStationName to set
     */
    public void setStartStationName(String startStationName) {
        this.startStationName = startStationName;
    }
    /**
     * @return the regBusNo
     */
    public String getRegBusNo() {
        return regBusNo;
    }
    /**
     * @param regBusNo the regBusNo to set
     */
    public void setRegBusNo(String regBusNo) {
        this.regBusNo = regBusNo;
    }
    /**
     * @return the regBusNoFoid
     */
    public String getRegBusNoFoid() {
        return regBusNoFoid;
    }
    /**
     * @param regBusNoFoid the regBusNoFoid to set
     */
    public void setRegBusNoFoid(String regBusNoFoid) {
        this.regBusNoFoid = regBusNoFoid;
    }
    /**
     * @return the arriveStationId
     */
    public String getArriveStationId() {
        return arriveStationId;
    }
    /**
     * @param arriveStationId the arriveStationId to set
     */
    public void setArriveStationId(String arriveStationId) {
        this.arriveStationId = arriveStationId;
    }
    /**
     * @return the arriveStationName
     */
    public String getArriveStationName() {
        return arriveStationName;
    }
    /**
     * @param arriveStationName the arriveStationName to set
     */
    public void setArriveStationName(String arriveStationName) {
        this.arriveStationName = arriveStationName;
    }
    /**
     * @return the arriveTime
     */
    public String getArriveTime() {
        return arriveTime;
    }
    /**
     * @param arriveTime the arriveTime to set
     */
    public void setArriveTime(String arriveTime) {
        this.arriveTime = arriveTime;
    }
    /**
     * @return the departureTime
     */
    public String getDepartureTime() {
        return departureTime;
    }
    /**
     * @param departureTime the departureTime to set
     */
    public void setDepartureTime(String departureTime) {
        this.departureTime = departureTime;
    }
    /**
     * @return the price
     */
    public String getPrice() {
        return price;
    }
    /**
     * @param price the price to set
     */
    public void setPrice(String price) {
        this.price = price;
    }
    /**
     * @return the halfPrice
     */
    public String getHalfPrice() {
        return halfPrice;
    }
    /**
     * @param halfPrice the halfPrice to set
     */
    public void setHalfPrice(String halfPrice) {
        this.halfPrice = halfPrice;
    }
    /**
     * @return the fullStationCharge
     */
    public String getFullStationCharge() {
        return fullStationCharge;
    }
    /**
     * @param fullStationCharge the fullStationCharge to set
     */
    public void setFullStationCharge(String fullStationCharge) {
        this.fullStationCharge = fullStationCharge;
    }
    /**
     * @return the halfStationCharge
     */
    public String getHalfStationCharge() {
        return halfStationCharge;
    }
    /**
     * @param halfStationCharge the halfStationCharge to set
     */
    public void setHalfStationCharge(String halfStationCharge) {
        this.halfStationCharge = halfStationCharge;
    }
    /**
     * @return the surplusNum
     */
    public String getSurplusNum() {
        return surplusNum;
    }
    /**
     * @param surplusNum the surplusNum to set
     */
    public void setSurplusNum(String surplusNum) {
        this.surplusNum = surplusNum;
    }
    /**
     * @return the freeNum
     */
    public String getFreeNum() {
        return freeNum;
    }
    /**
     * @param freeNum the freeNum to set
     */
    public void setFreeNum(String freeNum) {
        this.freeNum = freeNum;
    }
    /**
     * @return the passStationId
     */
    public String getPassStationId() {
        return passStationId;
    }
    /**
     * @param passStationId the passStationId to set
     */
    public void setPassStationId(String passStationId) {
        this.passStationId = passStationId;
    }
    /**
     * @return the passStationName
     */
    public String getPassStationName() {
        return passStationName;
    }
    /**
     * @param passStationName the passStationName to set
     */
    public void setPassStationName(String passStationName) {
        this.passStationName = passStationName;
    }
    /**
     * @return the busTypeId
     */
    public String getBusTypeId() {
        return busTypeId;
    }
    /**
     * @param busTypeId the busTypeId to set
     */
    public void setBusTypeId(String busTypeId) {
        this.busTypeId = busTypeId;
    }
    /**
     * @return the busTypeName
     */
    public String getBusTypeName() {
        return busTypeName;
    }
    /**
     * @param busTypeName the busTypeName to set
     */
    public void setBusTypeName(String busTypeName) {
        this.busTypeName = busTypeName;
    }
    /**
     * @return the leaveDate
     */
    public String getLeaveDate() {
        return leaveDate;
    }
    /**
     * @param leaveDate the leaveDate to set
     */
    public void setLeaveDate(String leaveDate) {
        this.leaveDate = leaveDate;
    }
    /**
     * @return the leaveTime
     */
    public String getLeaveTime() {
        return leaveTime;
    }
    /**
     * @param leaveTime the leaveTime to set
     */
    public void setLeaveTime(String leaveTime) {
        this.leaveTime = leaveTime;
    }
    /**
     * @return the lineTypeId
     */
    public String getLineTypeId() {
        return lineTypeId;
    }
    /**
     * @param lineTypeId the lineTypeId to set
     */
    public void setLineTypeId(String lineTypeId) {
        this.lineTypeId = lineTypeId;
    }
    /**
     * @return the lineTypeName
     */
    public String getLineTypeName() {
        return lineTypeName;
    }
    /**
     * @param lineTypeName the lineTypeName to set
     */
    public void setLineTypeName(String lineTypeName) {
        this.lineTypeName = lineTypeName;
    }
    /**
     * @return the schType
     */
    public String getSchType() {
        return schType;
    }
    /**
     * @param schType the schType to set
     */
    public void setSchType(String schType) {
        this.schType = schType;
    }
    /**
     * @return the extraFlag
     */
    public String getExtraFlag() {
        return extraFlag;
    }
    /**
     * @param extraFlag the extraFlag to set
     */
    public void setExtraFlag(String extraFlag) {
        this.extraFlag = extraFlag;
    }
    /**
     * @return the mile
     */
    public String getMile() {
        return mile;
    }
    /**
     * @param mile the mile to set
     */
    public void setMile(String mile) {
        this.mile = mile;
    }
    /**
     * @return the vin
     */
    public String getVin() {
        return vin;
    }
    /**
     * @param vin the vin to set
     */
    public void setVin(String vin) {
        this.vin = vin;
    }
    /**
     * @return the motName
     */
    public String getMotName() {
        return motName;
    }
    /**
     * @param motName the motName to set
     */
    public void setMotName(String motName) {
        this.motName = motName;
    }
    /**
     * @return the passGate
     */
    public String getPassGate() {
        return passGate;
    }
    /**
     * @param passGate the passGate to set
     */
    public void setPassGate(String passGate) {
        this.passGate = passGate;
    }
    /**
     * @return the seatNum
     */
    public String getSeatNum() {
        return seatNum;
    }
    /**
     * @param seatNum the seatNum to set
     */
    public void setSeatNum(String seatNum) {
        this.seatNum = seatNum;
    }
    /**
     * @return the endStationId
     */
    public String getEndStationId() {
        return endStationId;
    }
    /**
     * @param endStationId the endStationId to set
     */
    public void setEndStationId(String endStationId) {
        this.endStationId = endStationId;
    }
    /**
     * @return the endStationName
     */
    public String getEndStationName() {
        return endStationName;
    }
    /**
     * @param endStationName the endStationName to set
     */
    public void setEndStationName(String endStationName) {
        this.endStationName = endStationName;
    }

    /**
     * @return the fullServicePrice
     */
    public String getFullServicePrice() {
        return fullServicePrice;
    }

    /**
     * @param fullServicePrice
     *            the fullServicePrice to set
     */
    public void setFullServicePrice(String fullServicePrice) {
        this.fullServicePrice = fullServicePrice;
    }

    /**
     * @return the halfServicePrice
     */
    public String getHalfServicePrice() {
        return halfServicePrice;
    }

    /**
     * @param halfServicePrice
     *            the halfServicePrice to set
     */
    public void setHalfServicePrice(String halfServicePrice) {
        this.halfServicePrice = halfServicePrice;
    }

    /**
     * @return the fullInsurance
     */
    public String getFullInsurance() {
        return fullInsurance;
    }

    /**
     * @param fullInsurance
     *            the fullInsurance to set
     */
    public void setFullInsurance(String fullInsurance) {
        this.fullInsurance = fullInsurance;
    }

    /**
     * @return the halfInsurance
     */
    public String getHalfInsurance() {
        return halfInsurance;
    }

    /**
     * @param halfInsurance
     *            the halfInsurance to set
     */
    public void setHalfInsurance(String halfInsurance) {
        this.halfInsurance = halfInsurance;
    }

    /**
     * @return the donatedInsurance
     */
    public String getDonatedInsurance() {
        return donatedInsurance;
    }

    /**
     * @param donatedInsurance
     *            the donatedInsurance to set
     */
    public void setDonatedInsurance(String donatedInsurance) {
        this.donatedInsurance = donatedInsurance;
    }
    /* (non-Javadoc)
     * @see java.lang.Object#toString()
     */
    @Override
    public String toString() {
        return String
                .format("TrafficLineBean [startStationId=%s, startStationName=%s, regBusNo=%s, regBusNoFoid=%s, arriveStationId=%s, arriveStationName=%s, arriveTime=%s, departureTime=%s, price=%s, halfPrice=%s, fullStationCharge=%s, halfStationCharge=%s, surplusNum=%s, freeNum=%s, passStationId=%s, passStationName=%s, busTypeId=%s, busTypeName=%s, leaveDate=%s, leaveTime=%s, lineTypeId=%s, lineTypeName=%s, schType=%s, extraFlag=%s, mile=%s, vin=%s, motName=%s, passGate=%s, seatNum=%s, endStationId=%s, endStationName=%s, fullServicePrice=%s, halfServicePrice=%s,fullInsurance=%s,halfInsurance=%s,donatedInsurance=%s]",
                        startStationId, startStationName, regBusNo, regBusNoFoid, arriveStationId, arriveStationName,
                        arriveTime, departureTime, price, halfPrice, fullStationCharge, halfStationCharge, surplusNum,
                        freeNum, passStationId, passStationName, busTypeId, busTypeName, leaveDate, leaveTime,
                        lineTypeId, lineTypeName, schType, extraFlag, mile, vin, motName, passGate, seatNum,
                        endStationId, endStationName, fullServicePrice, halfServicePrice, fullInsurance, halfInsurance, donatedInsurance);
    }

}